package com.sshtools.cmd.action;

import com.jcraft.jsch.Session;
import com.sshtools.view.model.ServerModel;

/**
 * 
 * 任务组, 包含多个任务
 */
public abstract class GroupTask extends ServerTask {

	public GroupTask(ServerModel server) {
		super(server);
	}

	/** 返回任务列表 **/
	protected abstract ServerTask[] getGroup();

	@Override
	protected void execute(Session session) throws Exception {
		for (ServerTask task : getGroup()) {
			task.execute(session);
		}
	}

}
